package com.kaifamiao.month04.day12.interfacedemo;

public interface InterUSB {

    String name = "USB设备";
    int capacity = 16; // 接口中的常量默认修饰是 public static final 可以省略 必须在声明时就赋值

    void service(); // 接口中的方法默认是public abstract 修饰，可以省略 必须被重写

    // 1.8 新增的特性：default 方法 可以被子接口以及实现类继承，可以被重写，可以有实现（方法体）
    // 当多个接口含有相同的 default 方法时，方法必须重写
    default void click() {
        System.out.println("InterUSB --> 点击");
        clickDouble();
    }

    // 1.8 新增特性： static 方法，不能被继承，只能使用接口名.方法名 调用
    static void description() {
        System.out.println("这是USB3.0接口");
        System.out.println(getName());
    }

    // 1.9 新增特性： private 方法，声明只能在本接口中使用的方法
    private static String getName() {
        return name;
    }

    private void clickDouble() {
        System.out.println("点击两次");
    }

}
